A Meta-Process to Support Trade-Off Analysis in Software Product Line Architecture
نویسندگان
چکیده
The software product line approach has been applied as a successful software reuse technique for specific domains. Such an approach takes advantage of domain and application engineering concepts. One of its most important artifacts is the product line architecture because it explicitly represents similarities and variabilities of a product line, as well as the products that can be generated. Product line architecture evaluation can serve as a basis for analyzing the managerial and economical values of a product line for software managers and architects. Such an evaluation might be carried out in terms of a trade-off analysis of the architecture quality attributes. Thus, this paper presents a Trade-off Analysis Meta-Process for Product Line Architecture, the TAMPro-PLA. TAMPro-PLA must be instantiated to define the essential artifacts for product line architecture trade-off analysis, such as business drivers, quality attributes, and respective scenarios. Therefore, TAMPro-PLA can be used to carry out product line architecture evaluations. It differs from current literature as it allows the definition and application of prodcut line architecture quality attribute metrics to provide support for performing quantitative and qualitative analysis. A proof of concept example based on the SEI’s Arcade Game Maker (AGM) product line is presented. Keywords-meta-process, metrics, product line architecture, quality attributes, software product line, trade-off analysis.
منابع مشابه
Systematic Evaluation of Software Product Line Architectures
The architecture of a software product line is one of its most important artifacts as it represents an abstraction of the products that can be generated. It is crucial to evaluate the quality attributes of a product line architecture in order to: increase the productivity of the product line process and the quality of the products; provide a means to understand the potential behavior of the pro...
متن کاملFour Mechanisms for Adaptable Systems: A Meta-level Approach to Building a Software Product Line
Meta-level architectures combined with domain-specific languages serve as a powerful tool to build and maintain a software product line: Meta-level architectures lead to adaptable software systems. Executable descriptions capture expert knowledge. We have developed a meta-level architecture for a software product line of legal expert systems. Four meta-level mechanisms support both variability ...
متن کاملA Meta-study of Architectural Design Processes in Post-disaster Housing Reconstruction in Iran
Background and objective Despite conducting numerous studies in the two areas of “architectural design process” and “post-disaster housing reconstruction” in recent years in Iran, limited studies have been conducted for the meta-study of these two areas. Therefore, to redefine the “post-disaster housing reconstruction” and strengthen the common theoretical foundations, the current study aims to...
متن کاملAn Approach to Quantitative Software Architecture Sensitivity Analysis 1
1 Abstract Software architectures are often claimed to be robust. However, there is no explicit and concrete definition of software architecture robustness. This paper gives a definition of software architecture robustness and presents a set of architecture metrics that were applied to real-time telecommunications software for the evaluation of robustness. The purpose of this study is to provid...
متن کاملApplication of a Cost-Driven Optimization Method in Beer Brewing Process
The final quality and cost of a manufactured product are determined to a large extent by the engineering design of the product and its production process through activities of off-line quality control methods, namely, System Design, Parameter Design and Tolerance Design. However, in the context of most non-industrialized countries, the off-line quality activities of product design and system de...
متن کامل